위상 정렬 [백준/C++] 1005번. ACM Craft 이 게임은 지금까지 나온 게임들과는 다르게 ACM크래프트는 다이나믹한 게임 진행을 위해 건물을 짓는 순서가 정해져 있지 않다. 즉, 첫 번째 게임과 두 번째 게임이 건물을 짓는 순서가 다를 수도 있다. 매 게임시작 시 건물을 짓는 순서가 주어진다. 1번 건물의 건설이 완료된다면 2번과 3번의 건설을 시작할수 있다. (동시에 진행이 가능하다) 그리고 4번 건물을 짓기 위해서는 2번과 3번 건물... 백준DPboj위상 정렬cppDP 위상 정렬 ( Topological Sort ) 위상 정렬은 그래프 중에서도 DAG에서 사용가능한 알고리즘. DAG는 Directed Acyclic Graph이며, 사이클이 없는 유향 그래프를 의미. 유향 그래프의 방향성을 거스르지 않게 정점들을 나열 하는 것. 어떤 일을 수행하기 전, 미리 해야 할 일이 있으면, 미리 수행 해야 할 일을 먼저하는 것과 같음. DFS를 활용하는 방법 DFS를 실행하면서, DFS가 끝나는 순서의 역순이 위상... 파이썬Algorithms위상 정렬알고리즘Algorithms [백준/C++] 1516번. 게임 개발 숌 회사에서 이번에 새로운 전략 시뮬레이션 게임 세준 크래프트를 개발하기로 하였다. 게임 플레이에 들어가는 시간은 상황에 따라 다를 수 있기 때문에, 모든 건물을 짓는데 걸리는 최소의 시간을 이용하여 근사하기로 하였다. 물론, 어떤 건물을 짓기 위해서 다른 건물을 먼저 지어야 할 수도 있기 때문에 문제가 단순하지만은 않을 수도 있다. 예를 들면 스타크래프트에서 벙커를 짓기 위해서는 배럭을 먼... 백준위상 정렬psbojboj [BOJ 1516] 게임 개발 문제 해설 위상 정렬을 이용해 정점들을 모두 검사하여 값을 갱신하는 문제입니다. 왜 위상 정렬을 쓸 수 있냐면 처음 시작점이 어딘지는 모르나, 한 건물을 지어야 다른 건물을 지을 수 있는 구조기 때문에 양방향 그래프가 그려질 수 없고 사이클이 절대로 발생할 수 없기 때문입니다. 위상 정렬을 쓰는 이유는 어떤 건물이 먼저 지어져야 지을 수 있는지 차수 라는 개념을 통해 모든 노드들의 순서를 정... 위상 정렬bojboj
[백준/C++] 1005번. ACM Craft 이 게임은 지금까지 나온 게임들과는 다르게 ACM크래프트는 다이나믹한 게임 진행을 위해 건물을 짓는 순서가 정해져 있지 않다. 즉, 첫 번째 게임과 두 번째 게임이 건물을 짓는 순서가 다를 수도 있다. 매 게임시작 시 건물을 짓는 순서가 주어진다. 1번 건물의 건설이 완료된다면 2번과 3번의 건설을 시작할수 있다. (동시에 진행이 가능하다) 그리고 4번 건물을 짓기 위해서는 2번과 3번 건물... 백준DPboj위상 정렬cppDP 위상 정렬 ( Topological Sort ) 위상 정렬은 그래프 중에서도 DAG에서 사용가능한 알고리즘. DAG는 Directed Acyclic Graph이며, 사이클이 없는 유향 그래프를 의미. 유향 그래프의 방향성을 거스르지 않게 정점들을 나열 하는 것. 어떤 일을 수행하기 전, 미리 해야 할 일이 있으면, 미리 수행 해야 할 일을 먼저하는 것과 같음. DFS를 활용하는 방법 DFS를 실행하면서, DFS가 끝나는 순서의 역순이 위상... 파이썬Algorithms위상 정렬알고리즘Algorithms [백준/C++] 1516번. 게임 개발 숌 회사에서 이번에 새로운 전략 시뮬레이션 게임 세준 크래프트를 개발하기로 하였다. 게임 플레이에 들어가는 시간은 상황에 따라 다를 수 있기 때문에, 모든 건물을 짓는데 걸리는 최소의 시간을 이용하여 근사하기로 하였다. 물론, 어떤 건물을 짓기 위해서 다른 건물을 먼저 지어야 할 수도 있기 때문에 문제가 단순하지만은 않을 수도 있다. 예를 들면 스타크래프트에서 벙커를 짓기 위해서는 배럭을 먼... 백준위상 정렬psbojboj [BOJ 1516] 게임 개발 문제 해설 위상 정렬을 이용해 정점들을 모두 검사하여 값을 갱신하는 문제입니다. 왜 위상 정렬을 쓸 수 있냐면 처음 시작점이 어딘지는 모르나, 한 건물을 지어야 다른 건물을 지을 수 있는 구조기 때문에 양방향 그래프가 그려질 수 없고 사이클이 절대로 발생할 수 없기 때문입니다. 위상 정렬을 쓰는 이유는 어떤 건물이 먼저 지어져야 지을 수 있는지 차수 라는 개념을 통해 모든 노드들의 순서를 정... 위상 정렬bojboj